#!/usr/bin/env bash


#------------------------------------------------------------------------------
#           Distro Down - Baixe e grave ISO's facilmente.
#           Copyright (C) 2018  <Guilherme Machado>
#           Free Software Foundation, Inc.
#------------------------------------------------------------------------------


# LIBRARY ---------------------------------------------------------------------

write_arch () {
  if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Arch Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${arch}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_artix () {
  if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Artix Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${artix}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_centos () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) CentOS 7   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${centos}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_debian () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Debian 9.5.0   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${debian}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_deepin () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Deepin Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${deepinch}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_elementary () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) elementaryOS   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${eos}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_fedora () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Fedora Workstation 28   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${fedora}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_gentoo () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Gentoo Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${gen}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_manjaro () {
  if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Manjaro Xfce   2) Manjaro GNOME
     3) Manjaro KDE    4) Manjaro Architect
     5) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${manjaxfce}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${manjagnome}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 3  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${manjakde}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
     
     elif [ "$opcao" -eq 4  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${manjaconstrutor}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
     
     elif [ "$opcao" -eq 5  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ] || \
          [ "$opcao" != 3 ] || \
          [ "$opcao" != 4 ] || \
          [ "$opcao" != 5 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_mint () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Linux Mint - Cinnamon   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${mint}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_parrot () {
  if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Parrot - Security   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${pa_security}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_puppy () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Puppy Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${chibi_puppy}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_sabayon () {
  if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Sabayon MATE   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${sabamate}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_slackware () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Slackware - Stable   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${slack}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_solus () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Solus - Budgie   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${sol}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_opensuse () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) openSUSE Leap   2) openSUSE Tumbleweed
     3) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${suseleap}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${suseroll}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 3  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ] || \
          [ "$opcao" != 3 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_trisquel () {
if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Trisquel GNU/Linux   2) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${trisquellibre}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
}

write_ubuntu () {

if [ ! -e "/dev/sdb" ]; then 
     echo -e "${vermelho}${negrito}\t\nConecte o seu pendrive para continuar.${fecha_cor}\n"
     exit 1
  else
     sleep 2
     printf "
     
     1) Ubuntu   2) Ubuntu Server
     3) Cancelar
     \n"
     echo -ne "\nDigite a sua opção: " && read opcao
     
     if   [ "$opcao" -eq 1  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${buntu}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 2  ]; then
        sudo echo; sleep 3
        printf "\n\t ${vermelho}Esse processo pode demorar alguns minutos.${fecha_cor}\n" ; echo
        sleep 3
        echo -ne "${azul}____________________________________________________${fecha_cor}\n\n"
        burn=${buntuserver}
        echo -ne "\n\t${vermelho}Gravando em seu dispositivo USB. Aguarde...${fecha_cor}" \
        && queima
        
     elif [ "$opcao" -eq 3  ]; then
        ctrl_c
        
     elif [ "$opcao" != 1 ] || \
          [ "$opcao" != 2 ] || \
          [ "$opcao" != 3 ]; then
            echo -ne "$mensagem" && exit
     fi  
  fi
  
}

#------------------------------------------------------------------------------
